/**
 * 
 */
package algo3c2g15.domain;

import java.util.ArrayList;
import java.util.Collection;

import algo3c2g15.interfaces.Mortal;

/**
 * @author De La
 *
 */
public class Ataque {
	private Collection<Unidad> atacantes = new ArrayList<Unidad>();
	private Mortal objetivo;
	
	/**
	 * Constructores de Ataque
	 *
	 */
	public Ataque(){

	}
	
	public Ataque(Collection<Unidad> atacantes, Mortal objetivo){
		setAtacantes(atacantes);
		setObjetivo(objetivo);
	}
	
	public Ataque(Unidad atacante, Mortal objetivo){
		getAtacantes().add(atacante);
		setObjetivo(objetivo);
	}
	
	/**
	 * Agrega una unidad a la lista de atacantes
	 *
	 */
	public void agregarAtacante(Unidad atacante){
		getAtacantes().add(atacante);
	}
	
	/**
	 * @return the atacantes
	 */
	public Collection<Unidad> getAtacantes() {
		return atacantes;
	}
	
	/**
	 * @param atacantes the atacantes to set
	 */
	public void setAtacantes(Collection<Unidad> atacantes) {
		this.atacantes = atacantes;
	}
	
	/**
	 * @return the objetivo
	 */
	public Mortal getObjetivo() {
		return objetivo;
	}
	
	/**
	 * @param objetivo the objetivo to set
	 */
	public void setObjetivo(Mortal objetivo) {
		this.objetivo = objetivo;
	}
}
